//
// Created by LiuYou on 2021/10/21.
//

#include <iostream>
#include <unistd.h>
#include <csignal>


/*
alarm();函数是一个里程碑式的函数。
之前写的程序是没有时间概念的,

 // alarm - set an alarm clock for delivery of a signal.
 设置闹钟以传递信号。

unsigned int alarm(unsigned int seconds);

DESCRIPTION
       alarm() arranges for a SIGALRM signal to be delivered to the calling process in seconds seconds.
       alarm() 安排在几秒钟后将 SIGALRM 信号传递给调用进程。

       If seconds is zero, any pending alarm is canceled.
       如果秒为零，则取消任何挂起的警报。
       即如果秒为0, 就不会产生时钟信号了。

       In any event any previously set alarm() is canceled.
       在任何情况下，任何先前设置的 alarm() 都会被取消。

RETURN VALUE
       alarm()  returns  the  number  of  seconds remaining until any previously scheduled alarm was due to be delivered, or zero if there was no previously
       scheduled alarm.
       alarm() 返回到发送任何先前计划的警报之前剩余的秒数，如果没有先前计划的警报，则返回零。

 */
int main(int argc, char** argv) {
    alarm( 5 );

/*
todo 笔记: 注意！！！！ 程序中永远不要出现下面这样的代码, 因为会直接占满CPU的一个核。

    while (1) {
//        pause();
    }

改为这样:

     while (1) {
        pause();
    }

 */


    return 0;
}
